package com.flyme.module.file.client.api;


import com.flyme.common.core.model.ResultBody;
import com.flyme.module.file.client.entity.SysCourseType;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @author zyf
 */
@RequestMapping("/coursetype")
public interface SysCourseTypeRemoteService {

    /**
     * 获取课程分类
     */
    @PostMapping(value="/selectTreeData")
    ResultBody<List<SysCourseType>> selectTreeData(@RequestParam(value = "parentId",required = false) String parentId, @RequestParam(value = "title",required=false) String title);

    /**
     * 添加课程分类
     * @param courseType
     * @return
     */
    @PostMapping(value="/add")
    ResultBody addCourseType(@ModelAttribute(value = "courseType") SysCourseType courseType);

    /**
     * 更新课程分类
     *
     * @param courseType
     * @return
     */
    @PostMapping("/edit")
    ResultBody edit(@ModelAttribute(value = "courseType") SysCourseType courseType);
    /**
     * 删除课程分类
     *
     * @param coureTypeId 分类ID
     * @return
     */
    @PostMapping(value="/delById/{coureTypeId}")
    ResultBody delById(@PathVariable Long coureTypeId);

    /**
     * 查询课程目录列表
     * @return
     */
    @PostMapping("/getCourseType")
    public ResultBody getCourseType();
}
